var num;//当前文本框的对象obj
var btn_num1;//正在显示的对象value（为计算“=”准备的）
var fh;//符号

// 初始化
function init(){
	num = document.getElementById("num");
	// 文本框初始值为0
	num.value = "0";
	// 文本框不能输入
	num.disabled="disabled";

	//点击1，触发事件，根据这个做的话，0～9的所有数字都需要弄10个
	// var n1 = document.getElementById("n1");
	// n1.onclick = function(){
	// 	alert("123");
	// }

	//点击数字，触发事件，把数字追加到文本框原来的内容，
	//更改为追加以后的数字
	//获取所有input的obj
	var oButton = document.getElementsByTagName("input");
	//遍历
	for(var i = 0; i < oButton.length; i ++){
		//如果点击触发时间，执行函数
		oButton[i].onclick = function(){
			//如果点击的是数字，就进行追加显示文本框的操作
			if(isNumber(this.value)){
				// num.value = (num.value + this.value) * 1;
				//文本框的内容如果是空或者为0就更换为当前点击的value值，
				//不是（有数字）就追加到后面，并值给文本框的value
				if (isNull(num.value)) {
					num.value = this.value;
				}else{
					num.value = num.value + this.value;
				}
			}else{
				//点击的是非数字
				//获取点击按钮的value值，并给变量
				var btn_num = this.value;
				
				switch(btn_num){
					case "+":
						jisuan(num,btn_num);
						break;
					case "-":
						jisuan(num,btn_num);
						break;
					case "*":
						jisuan(num,btn_num);
						break;
					case "/":
						jisuan(num,btn_num);
						break;
					case ".":
						num.value = dec_numer(num.value);
						break;
					case "←":
						num.value = back(num.value)
						break;
					case "c":
						num.value = "0";
						break;
					case "+/-":
						num.value = sign(num.value);
						break;
					case "=":
						switch(fh){
							case "+":
								num.value = btn_num1 + Number(num.value);
								// console.log(btn_num1);
								// console.log(Number(num.value));
								break;
							case "-":
								num.value = btn_num1 - Number(num.value);
								break;
							case "*":
								num.value = btn_num1 * Number(num.value);
								break;
							case "/":
								if (Number(num.value) == 0) {
									alert("除数不能为0；");
									num.value = 0;
								}else{
									num.value = btn_num1 / Number(num.value);
								}
								break;
						}
						break;
					case "m":
						break;
				}
			}
		}
		
	}

}
//正负号
function sign(n){
	// if (n.indexOf("-") == -1) {
	// 	n = "-" + n;
	// }else{
	// 	n = n.substr(1,n.length);
	// }
	//return n;
	return Number(n) * -1;
}

//退位键,传入数字
function back(n){
	n = n.substr(0,n.length-1);
	if(isNull(n) || n == "-"){
		n = 0;
	}
	return n;
}

//小数点，传入数字
function dec_numer(n){
	if(n.indexOf(".") == -1){
		n = n + "."
	}
	return n;
}

// 验证文本框是否空或者0；
function isNull(n){
	if(n == "0" || n.length ==0){
		return true;
	}else{
		return false;
	}
}

// 验证是否数字
function isNumber(n){
	// if(isNaN(n) == false){
	// 	return true;//数字
	// }else{
	// 	return false;
	// }
	return !isNaN(n);
}

//传来当前文件框的boj和点击的符号，把文件框的内容复制为btn_num1，
//并清空文件框,然后符号复制给ft
function jisuan(num,fh0){
	btn_num1 = Number(num.value);
	num.value = 0;//清空文本框，准备输入第二次输入
	fh = fh0;
}